/**
 * @author Roderick Cusirramos Montesinos
 * @version 0.1
 */

package solucionessgh.View;

//import Moneda.MonedaController;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import solucionessgh.Moneda.MonedaController;

public class ViewMenu extends JMenuBar{

    public ViewMenu(JFrame frame){
        MnuMaestros();
        MnuTransacciones();
        MnuReportes();
        MnuUtilitarios();
        MnuUsuarios();
    }

    public void MnuMaestros(){
        JMenu MnuMaestros = new JMenu("Maestros");
        this.add(MnuMaestros);
        JMenuItem MnuArticulos = new JMenuItem("Articulos");
        JMenuItem MnuClientes = new JMenuItem("Clientes");
        JMenuItem MnuProveedores = new JMenuItem("Proveedores");
        JMenuItem MnuAlmacenes = new JMenuItem("Almacenes");

        MnuMaestros.add(MnuArticulos);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuClientes);
        MnuMaestros.add(MnuProveedores);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuAlmacenes);
        MnuMaestros.addSeparator();
    }
    
    public void MnuTransacciones(){
        JMenu MnuMaestros = new JMenu("Transacciones");
        this.add(MnuMaestros);
        JMenu MnuAlmacen = new JMenu("Almacen");
        JMenu MnuCompras = new JMenu("Compras");
        JMenu MnuVentas = new JMenu("Ventas");
        JMenu MnuCuentasPagar = new JMenu("Cuentas x Pagar");
        JMenu MnuCuentasCobrar = new JMenu("Cuentas x Cobrar");
        JMenu MnuCaja = new JMenu("Caja");

        JMenuItem MnuMvAlmacen = new JMenuItem("Articulos");
        JMenuItem MnuTrAlmacen = new JMenuItem("Clientes");
        JMenuItem MnuReportes = new JMenuItem("Proveedores");

        MnuAlmacen.add(MnuMvAlmacen);
        MnuAlmacen.add(MnuTrAlmacen);
        MnuAlmacen.add(MnuReportes);
        
        MnuMaestros.add(MnuAlmacen);
        MnuMaestros.add(MnuCompras);
        MnuMaestros.add(MnuVentas);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuCuentasPagar);
        MnuMaestros.add(MnuCuentasCobrar);
        MnuMaestros.add(MnuCaja);
        MnuMaestros.addSeparator();
    }

    public void MnuReportes(){
        JMenu MnuMaestros = new JMenu("Reportes");
        this.add(MnuMaestros);
        JMenuItem MnuCuentasPagarPendientes= new JMenuItem("Cuentas x Pagar Pendientes");
        JMenuItem MnuCuentascobrarPendientes = new JMenuItem("Cuentas x Cobrar Pendientes");
        JMenuItem MnuCoAlmacenes= new JMenuItem("Consolidado de Almacenes");
        JMenuItem MnuUtilidad = new JMenuItem("Utilidad");
        JMenuItem MnuCuadroVentas = new JMenuItem("Cuadro de Ventas");
        JMenuItem MnuRegVentas = new JMenuItem("Registro de Ventas");
        JMenuItem MnuRepRegVentas = new JMenuItem("Reporte de Ventas de Clientes");
        JMenuItem MnuSkActual = new JMenuItem("Stock Actual");
        JMenuItem MnuSkMinimo = new JMenuItem("Stock Minimo");
        JMenuItem MnuSkMaximo = new JMenuItem("Stock Maximo");
        JMenuItem MnuArtVencer = new JMenuItem("Articulos por Vencer");

        MnuMaestros.add(MnuCuentasPagarPendientes);
        MnuMaestros.add(MnuCuentascobrarPendientes);
        MnuMaestros.add(MnuCoAlmacenes);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuUtilidad);
        MnuMaestros.add(MnuCuadroVentas);
        MnuMaestros.add(MnuRegVentas);
        MnuMaestros.add(MnuRepRegVentas);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuSkActual);
        MnuMaestros.add(MnuSkMinimo);
        MnuMaestros.add(MnuSkMaximo);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuArtVencer);
        MnuMaestros.addSeparator();
    }

    public void MnuUtilitarios(){
        JMenu MnuMaestros = new JMenu("Utilitarios");
        this.add(MnuMaestros);
        JMenuItem MnuCuentasPagarPendientes= new JMenuItem("Cambio de Dollar");
        JMenuItem MnuCuentascobrarPendientes = new JMenuItem("Parametros");
        JMenu MnuTablas = new JMenu("Tablas");
        JMenuItem MnuUtilidad = new JMenuItem("Reindexado");
        JMenuItem MnuCuadroVentas = new JMenuItem("Control de Usuarios");
        JMenuItem MnuRegVentas = new JMenuItem("Copias de Respaldo");
        JMenuItem MnuRepRegVentas = new JMenuItem("Borrar Data");

        JMenuItem MnuTipo = new JMenuItem("Tipo");
        JMenuItem MnuMedidas = new JMenuItem("Medidas");
        JMenuItem MnuBancos = new JMenuItem("Bancos");
        JMenuItem MnuDocumentos = new JMenuItem("Documentos");
        JMenuItem MnuMarcas = new JMenuItem("Marcas");

        MnuTablas.add(MnuTipo);
        MnuTablas.add(MnuMedidas);
        MnuTablas.add(MnuBancos);
        MnuTablas.add(MnuDocumentos);
        MnuTablas.add(MnuMarcas);

        MnuMaestros.add(MnuCuentasPagarPendientes);
        MnuMaestros.add(MnuCuentascobrarPendientes);
        MnuMaestros.add(MnuTablas);
        MnuMaestros.addSeparator();
        MnuMaestros.add(MnuUtilidad);
        MnuMaestros.add(MnuCuadroVentas);
        MnuMaestros.add(MnuRegVentas);
        MnuMaestros.add(MnuRepRegVentas);
        MnuMaestros.addSeparator();
    }

    public void MnuSistema(){
        JMenu MnuMaestros = new JMenu("Sistema");
        this.add(MnuMaestros);
        JMenuItem MnuSalir = new JMenuItem("Salir");
        MnuMaestros.add(MnuSalir);
        MnuMaestros.addSeparator();
    }

    public void MnuUsuarios(){
        JMenu MnuUsuarios = new JMenu("Usuarios");
        this.add(MnuUsuarios);
        JMenuItem MnuNivelUsuario = new JMenuItem("Nivel de Usuario");
        JMenuItem MnuUsuario = new JMenuItem("Usuario");
        JMenuItem MnuMoneda = new JMenuItem("Moneda");
        JMenuItem MnuTipoCambio = new JMenuItem("Tipo Cambio");

        JMenuItem MnuTipoHabitacion = new JMenuItem("Tipo Habitacion");
        JMenuItem MnuTipoTarifa = new JMenuItem("Tipo Tarifa");
        JMenuItem MnuTipoHabTipoTarifa = new JMenuItem("Tipo Habitacion-Tarifa");

        MnuUsuarios.add(MnuNivelUsuario);
        MnuUsuarios.add(MnuUsuario);
        MnuUsuarios.addSeparator();
        MnuUsuarios.add(MnuMoneda);
        MnuUsuarios.add(MnuTipoCambio);
        MnuUsuarios.addSeparator();
        MnuUsuarios.add(MnuTipoHabitacion);
        MnuUsuarios.add(MnuTipoTarifa);
        MnuUsuarios.add(MnuTipoHabTipoTarifa);
        MnuUsuarios.addSeparator();

        /*MnuNivelUsuario.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                NivelUsuarioController2 nivelusuario = new NivelUsuarioController2();
                nivelusuario.renderView();
            }
        });

        MnuUsuario.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                UsuariosController nivelusuario = new UsuariosController();
                nivelusuario.renderView();
            }
        });*/

        MnuMoneda.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                MonedaController moneda = new MonedaController();
                moneda.renderView();
            }
        });

        /*
        MnuTipoCambio.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                TipoCambioController tipocambio = new TipoCambioController();
                tipocambio.renderView();
            }
        });

        MnuTipoHabitacion.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                TipoHabitacionController tipocambio = new TipoHabitacionController();
                tipocambio.renderView();
            }
        });

        MnuTipoTarifa.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                TipoTarifaController tipocambio = new TipoTarifaController();
                tipocambio.renderView();
            }
        });

        MnuTipoHabTipoTarifa.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                TipoHabTipoTarifaController tipocambio = new TipoHabTipoTarifaController();
                tipocambio.renderView();
            }
        });*/

    }

}
